System, method, and apparatus for replying to comments

ABSTRACT

A method for replying to comments is disclosed. The method may comprise obtaining, by a terminal device, a request to reply to a plurality of comments on a published post; determining, by the terminal device, a first target group from the plurality of comments, the first target group including reply targets having similar contents; and sending, by the terminal device, a reply to each of the reply targets.

CROSS REFERENCE TO RELATED APPLICATION

The present application is based on and claims the benefits of priorityto Chinese Application No. 201510250735.4, filed May 15, 2015, theentire contents of which are incorporated herein by reference.

TECHNICAL FIELD

The present application relates to methods, apparatus, and systems forreplying to comments.

BACKGROUND

With recent developments in Internet technology and terminal devices,social networks have become an increasingly important part of people'slives. They can affect our ways of acquiring information, thinking, andlife. In a virtual space, users can manage their circle of friends anduse social networks as an avenue for acquiring information,self-showcasing, and marketing.

For example, social network users can upload and publish posts,including photos, publish their status, or share articles. They mayreceive comments on their posts and reply to those comments, forming aninteractive online environment.

In some situations, a user, such as a celebrity, may receive manycomments from other users on the user's post. The number of comments onone post can be thousands or more. Present technologies only allow theuser to reply to the comments either one by one or all at once. Replyingto all comments one by one may cost the user a considerable amount oftime, sometimes involving repeatedly typing similar replies. If the userchooses not to reply, on the other hand, it may imply impoliteness andmay affect the user's public image. Thus, it is important to develop abetter reply method for such applications.

SUMMARY

One aspect of the present disclosure is directed to a method forreplying to comments. The method may comprise obtaining, by a terminaldevice, a request to reply to a plurality of comments on a publishedpost; determining, by the terminal device, a first target group from theplurality of comments, the first target group including reply targetshaving similar contents; and sending, by the terminal device, a reply toeach of the reply targets.

Another aspect of the present disclosure is directed to a method forreplying to comments. The method may be implemented by a receiverterminal device. The method may comprise obtaining a reply to replytargets, a first target group including the reply targets, and the firsttarget group being comments sharing a similar content, and displayingthe reply.

Another aspect of the present disclosure is directed to an apparatus forreplying to comments. The apparatus may comprise a request obtainingunit configured to obtain a request to reply to a plurality of commentson a published post, a similarity determination unit configured todetermine a first target group from the plurality of comments, the firsttarget group including reply targets having similar contents, and areply sending unit configured to send a reply to each of the replytargets.

Another aspect of the present disclosure is directed to an apparatus forreplying to comments. The apparatus may comprise a request sending unitconfigured to send to a server a request to reply to a plurality ofcomments on a published post and to obtain from the server a firsttarget group from the plurality of comments, the first target groupincluding reply targets having similar contents, a reply targetdetermination unit configured to determine the reply targets accordingto the first target group returned by the server, a reply determinationunit configured to determine a reply to the reply targets, and a replysending unit configured to send the reply to the reply targets.

Another aspect of the present disclosure is directed to an apparatus forreplying to comments. The apparatus may comprise a reply obtaining unitconfigured to obtain a reply to reply targets, a first target groupincluding the reply targets, and the first target group being commentssharing a similar content, and a reply providing unit configured toprovide the reply.

Another aspect of the present disclosure is directed to a non-transitorycomputer-readable storage medium storing one or more programs. The oneor more programs comprise instructions that, when executed by aprocessor of a computer system, cause the computer system to perform amethod. The method comprises obtaining a request to reply to a pluralityof comments on a published post, determining a first target group fromthe plurality of comments, the first target group including replytargets having similar contents, and sending a reply to each of thereply targets.

Another aspect of the present disclosure is directed to a non-transitorycomputer-readable storage medium storing one or more programs. The oneor more programs comprise instructions that, when executed by aprocessor of a computer system, cause the computer system to perform amethod. The method comprises sending to a server a request to reply to aplurality of comments on a published post, obtaining, from the server, afirst target group from the plurality of comments, the first targetgroup including reply targets having similar contents, determining thereply targets according to the first target group returned by theserver, determining a reply to the reply targets, and sending the replyto the reply targets.

Another aspect of the present disclosure is directed to a non-transitorycomputer-readable storage medium storing one or more programs. The oneor more programs comprise instructions that, when executed by aprocessor of a computer system, cause the computer system to perform amethod. The method comprises obtaining a reply to reply targets, a firsttarget group including the reply targets, and the first target groupbeing comments sharing a similar content, and providing the reply.

Additional features and advantages of the present disclosure will be setforth in part in the following detailed description, and in part will beobvious from the description, or may be learned by practice of thepresent disclosure. The features and advantages of the presentdisclosure will be realized and attained by means of the elements andcombinations particularly pointed out in the appended claims.

It is to be understood that the foregoing general description and thefollowing detailed description are exemplary and explanatory only, andare not restrictive of the invention, as claimed.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which constitute a part of thisspecification, illustrate several embodiments and, together with thedescription, serve to explain the disclosed principles.

FIG. 1 is a flow diagram illustrating a method for replying to comments,according to an exemplary embodiment.

FIGS. 2-3 are graphical representations of replying to comments,according to an exemplary embodiment.

FIG. 4 is a flow diagram illustrating another method for replying tocomments, according to an exemplary embodiment.

FIG. 5 is a flow diagram illustrating a method for obtaining replies tocomments, according to an exemplary embodiment.

FIG. 6 is a block diagram illustrating an apparatus for replying tocomments, according to an exemplary embodiment.

FIG. 7 is a block diagram illustrating another apparatus for replying tocomments, according to an exemplary embodiment.

FIG. 8 is a block diagram illustrating another apparatus for obtainingreplies to comments, according to an exemplary embodiment.

DETAILED DESCRIPTION

Reference will now be made in detail to exemplary embodiments, examplesof which are illustrated in the accompanying drawings. The followingdescription refers to the accompanying drawings in which the samenumbers in different drawings represent the same or similar elements,unless otherwise represented. The implementations set forth in thefollowing description of exemplary embodiments consistent with thepresent invention do not represent all implementations consistent withthe invention. Instead, they are merely examples of systems and methodsconsistent with aspects related to the invention as recited in theappended claims.

Consistent with exemplary embodiments of this disclosure, in order toprovide convenience for replying to comments, contents of the commentsare analyzed for similarities and a group of similar comments isdetermined. The user can reply only once to all comments in the group ofsimilar comments.

Exemplary Embodiment 1

FIG. 1 is a flow diagram illustrating a method 100 for replying tocomments, according to an exemplary embodiment. Method 100 may include anumber of steps, some of which may be optional. Method 100 may beperformed by a terminal device or a server, the terminal device and theserver each comprising a processor and a non-transitorycomputer-readable storage medium storing instructions. The instructions,when executed by the processor, perform the steps described below.Method 100 may also be performed by a system comprising the terminaldevice and/or the server.

At step 101, the system obtains a request to reply to a plurality ofcomments on a published post. The published post can be anything thatuser A publishes on a social network, e.g., status, photo, and sharedlinks. The plurality of comments on the published post can be made byother users, e.g., B, C, and D. A may be mutual online friends with B,C, and D, e.g., A and B are friends with each other on the socialnetwork. The online friendship can also be unilateral. For example, Bhas subscribed to A, or B is a follower of A. Thus, B can comment on A'sposts, but A may not have subscribed to or followed B. The rule ofcommenting may be set by an individual social network.

Consistent with exemplary embodiments of this disclosure, a user canreply to multiple comments together. In one example, an option ofcollectively replying to some comments can be provided at an interfacedisplaying the comments, so that a user can select the option if needed.In some embodiments, the user can reply to one of the multiple comments.After the user selects the comment that the user would like to reply to,the option of collectively replying to more comments in addition to theselected comment can be provided at the interface displaying thecomments, i.e., when the user selects a target comment, for example, byclicking on the target comment, the option of collectively replying tomore comments in addition to the selected comment can be provided. Theuser can thus select more comments to reply together. In one exampleillustrated in FIG. 2, if a user clicks on the comment of person E, aninput textbox can be provided for the user to enter a reply comment. Thetextbox may also have a “+” sign or any other sign that can provide theoption of collectively replying to more comments in addition to theselected comment. The user can therefore reply to additional commentstogether with the selected comment by clicking on the “+” sign.

In some exemplary embodiments, the request described above may beobtained by a terminal device from a user. In some other exemplaryembodiments, the request may be obtained by a server from a terminaldevice.

At step 102, the system determines a first target group from theplurality of comments, the first target group including reply targetshaving similar contents.

Consistent with some exemplary embodiments of this disclosure, after therequest described above is obtained, contents of the plurality ofcomments can be analyzed and similar contents can be determined by thesystem. Comments of similar contents or having similar meanings can begrouped together, so that they can be replied to together.

There can be many ways of analyzing the contents to determine similarcontents. In some embodiments, common keywords can be identified toindicate similar contents. Also, a preset synonym table can be used toanalyze the contents and indicate similar contents. In one example,comment A may read “you lost weight” and comment B may read “you justlost weight, LOL.” Both comments can be determined to have highlysimilar contents due to the keywords “lost weight” and can be groupedtogether. In addition, comment C may read “ur on diet?” Although commentC does not include the keyword “lost weight,” “on diet” may bedetermined to be a synonym of “lost weight,” i.e., in the same synonymtable, and they can be determined to have similar contents. By step 102,the first target group, including one or more comments having similarcontents, can be determined.

In some exemplary embodiments, step 102 may be implemented by a terminaldevice. In some other exemplary embodiments, step 102 may be implementedby a server, e.g., a terminal device may request the server to performstep 102 and to determine the first target group.

Consistent with exemplary embodiments of this disclosure, afterdetermining the first target group, the terminal device or the servermay generate a reply edit interface to display all or partial contentsof the reply targets in the first target group. Accordingly, the usercan determine if the first target group has been properly determined,i.e., if the user wants to include the displayed comments in the firsttarget group. The interface may also provide a command option for eachof the comments, and the comments may be in a selected state. Thecommand option may be provided as a checkbox. The checkbox may allowselection of multiple comments. The checkbox command option may beprovided before or after each comment. If the user wants to select acomment, the user may check its corresponding checkbox. After selectingsome comments, additional comments may be selected by checking theircorresponding checkboxes. In some embodiments, the reply targets of thefirst target group may be screened or filtered to obtain a second targetgroup. The second target group may include the screened or filteredreply targets. The screening or filtering process may include addingreply targets to the first target group and/or deleting reply targetsfrom the first target group.

For example, as illustrated in FIG. 2, when a user clicks on comment E,an input textbox can be provided to input a reply message. A sign, e.g.,“+”, can be provided, and clicking on the sign can trigger a commandoption. Thus, if the user wants to reply to multiple comments, the usercan click on the sign to determine comments of similar contents. After afirst target group is obtained, as illustrated in FIG. 3, a reply editinterface can be provided, and checkboxes can be provided in front ofeach comment, such that the user can select comments to collectivelyreply to.

Each comment of the first target group determined from step 102 can bein a selected state when its command option is provided. Thus, the usercan reply to each comment collectively. In some embodiments, allcomments on the reply edit interface, whether selected or unselected,can be manipulated. For example, the user can manually select and/ormanipulate a comment. In one embodiment, if a user wants to include someunselected comments in a target group to reply to, the user can selectthe comments. In some other embodiments, if a user wants to exclude someselected comments from a target group, the user can deselect thecomments.

In some embodiments, each comment has a corresponding operation commandoption through which each comment can be selected. After one or morecomments are selected, additional comments can be selected. The selectedcomment can also be deselected. The selection/deselection can besubmitted, for example, by clicking the “OK” button illustrated in FIG.3. In some embodiments, some comments are already in a selected state,and if the user does not want to select more comments or deselect anycomment, clicking the “OK” button will submit the selected comments. Asecond target group may be determined from the submission. Some commentsof the second target group may be from the submission. Some comments ofthe second target group may also be comments of the first target group.The second and the first target groups may have some different comments.The first target group may be determined by predictions, e.g., machinepredictions. The second target group may be determined by the user basedon the user's actual needs.

In some embodiments, the reply edit interface may include, in additionto the operation command described above, an input box to input a reply.For example, a user may enter a reply, e.g., texts or photos, in theinput box and submit the reply by clicking a “submit” button. Thus,through the reply edit interface, a reply and/or a command optionentered by the user can be submitted.

Step 102 may be implemented by a terminal device. Step 102 may also beimplemented by a server.

At step 103, the system sends a reply to each of the reply targets ofthe first target group.

In some embodiments, the first or second target group described abovecan be the comments that the user wants to collectively reply to. Theuser can also enter a reply for distribution to the first or secondtarget group. The reply can be regenerated to reply to each comment ofthe first or second target group. For example, if 10 comments are to becollectively replied to, the reply can be generated 10 times to reply toeach of the 10 comments. In one embodiment illustrated in FIG. 3, fourcomments are selected to be collectively replied to. If a user enters“so happy, hehe,” as a reply in the input box, replies to the selectedcomments can be generated as: “Reply to A: so happy, hehe”; “Reply to B:so happy, hehe”; “Reply to C: so happy, hehe”; and “Reply to E: sohappy, hehe.” Thus, the user can reply to all four comments at once witha simplified method and a saved operation cost. From a systemperspective, Internet transmission resources can be conserved.

In some embodiments, the reply can be generated by a terminal device orby a server. For example, a reply corpus, including suggested replies,can be provided. Each of the suggested replies can be associated with akeyword identified from a comment. Thus, a suggested reply to multiplecomments can be generated based on similar keywords shared among themultiple comments. In one embodiment of a reply corpus, the keyword“lost weight” corresponds to a suggested reply of “so happy, hehe.”Thus, a suggested reply to comments A, B, and E illustrated in FIG. 3can be generated as “so happy, hehe.”

Step 103 can be implemented by a terminal device or a server. If asuggested reply is generated by a terminal device, the terminal devicecan transmit the suggested reply and the first/second target group tothe server. The server can thus notify authors of comments in thefirst/second target group about the reply. In some other embodiments, aterminal device of the user sending the reply to comments can transmitthe reply to individual terminal devices of authors of the comments.

By determining similar contents among comments and collectively replyingto comments having similar contents, user operation steps can besimplified with an increase in efficiency, and Internet resources can beconserved.

In some embodiments of collectively replying to comments, other factorsin addition to content similarity can be used to determine thefirst/second target group. Other factors may include a relationshipbetween authors of the comments and the user receiving the comments,e.g., if they are mutually friended or mutually followed. In oneexample, two comments have similar contents, but one of them, commentauthor Jenny, is a good friend of the user receiving the comments, andfrom their communication history, it can be determined that theyfrequently communicate with each other. In contrast, the other commentauthor, Alice, is just a follower of the user who does not have muchinteraction with Alice. In this example, the user may want to reply toJenny and Alice differently. Using FIG. 2 as an illustration, if user Ais a close friend of the user, the user may want to simply reply to userA with “yeah lol.” And if user B is just a follower of the user, theuser may want to reply to user B more formally, for example, with “sohappy, thank you.”

Thus, in addition to determining content similarity, factors such as arelationship between the comment author and the user receiving thecomments can be used to determine the first/second target group. Theauthor's and the user's contact lists, friend lists, and follow lists(lists of people they follow) can be used to determine the relationship.In addition, a communication history between them can be used todetermine how close they are. Based on the determined relationshipand/or the determined level of closeness, one or more sub-target groupscan be determined from the first target group, each of the sub-targetgroups including grouped reply targets having similar contents, andauthors of the grouped reply targets of each sub-target group havingsimilar relationships with the user.

In some embodiments, a grouping rule can be established to group thecomment authors. For example, the comment authors can be grouped intocategories such as close friends and ordinary friends. In one example, acomment author can be categorized as a close friend if the commentauthor is on a friend list of the user or is followed by the user, andif the level of interaction between them according to theircommunication history is above a threshold. In another example, acomment author can be categorized as an ordinary friend if the commentauthor is on a friend list of the user or is followed by the user, andif the level of interaction between them according to theircommunication history is below a threshold. Thus, comments or replytargets of similar contents can be categorized into sub-target groupsaccording to the relationship between the authors of the comments andthe user receiving the comments. In one example, a published post by auser receives 100 comments. Fifty of the 100 comments have similarcontents by 50 authors. Authors of 20 out of the 50 comments are in aclose friend category of the user. Authors of the other 30 comments arein an ordinary friend category of the user. Thus, two sub-target groups(the 20 authors and the 30 authors) can be determined from the firsttarget group (the 50 authors).

In the reply edit interface, operation command options associated withthe sub-target groups can be provided. Thus, the user can select andcollectively reply to one sub-target group before returning to theinterface and replying to another sub-target group.

In some embodiments, the reply can be modified to avoid being seeminglymachine-generated. For example, the same content used multiple times inreplies with the same time stamps may look like it has beenmachine-generated. To avoid such a situation, in some embodiments, afterthe reply is obtained, the reply can be modified to have multipleversions of similar contents. The multiple versions may have similarmeanings, and each of the multiple versions may reply to one of thereply targets. When these close versions are used as replies, thereplies can look different from one another. Generating multipleversions of the reply can be based on a preset synonym table/list. Forexample, if a reply is “of course,” and according to a preset synonymtable, “of course” has synonyms such as “sure” and “yes,” they can begenerated as different versions of the reply. Thus, the differentversions of the reply can be used to reply to the second target group.In addition, the different versions of replies can be sent at differenttimes, such that the replies can be received with different time stamps.The reply for each of the reply targets may also be generated withdifferent time stamps.

In some embodiments, new comments on a post may be received at differenttimes. The user receiving the comments may need to reply to new commentsafter replying to some old comments. Similar contents among the newcomments and the old comments can be determined. If a new comment has asimilar content as an old comment that has been replied to, a reply tothe old comment can be used as a reply to the new comment. Thus, newcomments may be automatically replied to with less operation cost.

The steps described above can be implemented by a terminal device or bya server, or by a combination of both. More exemplary embodiments aredescribed below.

Exemplary Embodiment 2

Exemplary embodiment 2 provides an illustration from a terminal deviceuser's perspective. The terminal device user may refer to the userreplying to comments. For example, after user Alice publishes a post,other users comment on the post, and Alice needs to reply to the commentfrom her terminal device.

FIG. 4 is a flow diagram illustrating another method 400 for replying tocomments, according to an exemplary embodiment. Method 400 may includethe following steps. Method 400 may include a number of steps, some ofwhich may be optional. Method 400 may be performed by a terminal deviceand/or a server comprising a processor and a non-transitorycomputer-readable storage medium storing instructions. The instructions,when executed by the processor, perform the steps.

At step 401, a terminal device sends to a server a request to reply to aplurality of comments on a published post, the server determining afirst target group from the plurality of comments and returning thefirst target group to the terminal device, the first target groupincluding reply targets having similar contents.

At step 402, the terminal device determines the reply targets accordingto the first target group returned by the server.

After obtaining the first target group from the server, the terminaldevice may further perform grouping/filtering to the reply targets ofthe first target group.

At step 403, the terminal device determines a reply to the replytargets.

The reply can be based on contents entered by a user of the terminaldevice. The reply can also be auto-generated by a preset reply corpus.

At step 404, the terminal device sends the reply to the reply targets.

The reply can be sent by a terminal device to terminal devicetransmission. The reply can also be sent to a server, and the servertransmits the reply to terminal devices of the reply targets.

Detailed steps of this embodiment are described above with respect toexemplary embodiment 1 and is not repeated here.

Exemplary Embodiment 3

Exemplary embodiment 3 provides an illustration from a receiver terminaldevice user's perspective, i.e., a user who commented on a post andreceives replies to the comment. FIG. 5 is a flow diagram illustrating amethod 500 for obtaining replies to comments, according to an exemplaryembodiment. Method 500 may include a number of steps, some of which maybe optional. Method 500 may be performed by a terminal device and/or aserver comprising a processor and a non-transitory computer-readablestorage medium storing instructions. The instructions, when executed bythe processor, perform the steps.

At step 501, a receiver terminal device obtains a reply to replytargets, a first target group including the reply targets, and the firsttarget group being comments sharing a similar content.

At step 502, the receiver terminal device provides a user of thereceiver terminal device with the reply, e.g., by displaying the reply.

FIG. 6 is a block diagram illustrating an apparatus 600 for replying tocomments, according to an exemplary embodiment. Apparatus 600 mayinclude:

a request obtaining unit 601 configured to obtain a request to reply toa plurality of comments on a published post,

a similarity determination unit 602 configured to determine a firsttarget group from the plurality of comments, the first target groupincluding reply targets having similar contents, and

a reply sending unit 603 configured to send a reply to each of the replytargets.

In some embodiments, apparatus 600 may further include a triggering unitconfigured to, when one or more of the comments are selected, provide acommand option to trigger the request to reply to the one or more of thecomments on the published post.

In some embodiments, apparatus 600 may further include a filtering unitconfigured to filter the reply targets to obtain a second target group,the second target group including filtered reply targets.

Reply sending unit 603 may be further configured to send the reply toeach of the filtered reply targets.

In some embodiments, apparatus 600 may further include a display unitconfigured to display all or partial contents of the reply targets.

Similarity determination unit 602 may include:

a reply target determination sub-unit configured to determine at leastone reply target from the comments, the at least one reply target havingsimilar contents,

a relationship determination sub-unit configured to determine arelationship between the at least one reply target's author and a userreceiving the comments, and

a target group determination sub-unit configured to determine the firsttarget group based on the relationship.

The target group determination sub-unit may be further configured todetermine a plurality of sub-target groups of the first target groupbased on different relationships, each of the sub-target groupsincluding grouped reply targets having similar contents, and authors ofthe grouped reply targets having similar relationships with the user.

In some embodiments, apparatus 600 may further include a sub-groupselecting unit configured to provide a command option to filter thesub-target groups to obtain the selected sub-target group.

Reply sending unit 603 may be further configured to send the reply toreply targets in the selected sub-target group.

Apparatus 600 may further include a reply generating unit configured togenerate a reply for each of the reply targets.

In some embodiments, the reply generating unit may be further configuredto obtain the reply and to generate the reply for each of the replytargets.

In some embodiments, the reply generating unit may be further configuredto modify the obtained reply to obtain multiple versions of the reply,the multiple versions having similar meanings, and each of the multipleversions replying to one of the reply targets.

The reply generating unit may be further configured to generate thereply for each of the reply targets with different time stamps.

In some embodiments, apparatus 600 may further include an auto-replyingunit configured to:

when new comments on the published post are obtained, determine similarcontents between old comments that have been replied to and the newcomments, and

if a new comment has a similar content as an old comment that has beenreplied to, use a reply to the old comment as a reply to the newcomment.

FIG. 7 is a block diagram illustrating another apparatus 700 forreplying to comments, according to an exemplary embodiment. Apparatus700 may include:

a request sending unit 701 configured to send to a server a request toreply to a plurality of comments on a published post and to obtain fromthe server a first target group from the plurality of comments, thefirst target group including reply targets having similar contents,

a reply target determination unit 702 configured to determine the replytargets according to the first target group returned by the server,

a reply determination unit 703 configured to determine a reply to thereply targets, and

a reply sending unit 704 configured to send the reply to the replytargets. Reply sending unit 704 may be the same as or different fromreply sending unit 603.

In some embodiments, apparatus 700 may further include a filtering unitconfigured to obtain a request to filter the reply targets and to filterthe reply targets to obtain a second target group, the second targetgroup including filtered reply targets.

Reply sending unit 704 may be further configured to send the reply tothe filtered reply targets.

FIG. 8 is a block diagram illustrating another apparatus 800 forobtaining replies to comments, according to an exemplary embodiment.Apparatus 800 may include:

a reply obtaining unit 801 configured to obtain a reply to replytargets, a first target group including the reply targets, and the firsttarget group being comments sharing a similar content, and

a reply providing unit 802 configured to provide the reply, e.g., bydisplaying the reply.

A person skilled in the art can further understand that variousexemplary logic blocks, modules, circuits, and algorithm steps describedwith reference to the disclosure herein may be implemented as electronichardware, computer software, or a combination of electronic hardware andcomputer software. For example, the modules/units may be implemented bya processor executing software instructions stored in thecomputer-readable storage medium.

The flowcharts and block diagrams in the accompanying drawings showsystem architectures, functions, and operations of possibleimplementations of the system and method according to multipleembodiments of the present invention. In this regard, each block in theflowchart or block diagram may represent one module, one programsegment, or a part of code, where the module, the program segment, orthe part of code includes one or more executable instructions used forimplementing specified logic functions. It should also be noted that, insome alternative implementations, functions marked in the blocks mayalso occur in a sequence different from the sequence marked in thedrawing. For example, two consecutive blocks actually can be executed inparallel substantially, and sometimes, they can also be executed inreverse order, which depends on the functions involved. Each block inthe block diagram and/or flowchart, and a combination of blocks in theblock diagram and/or flowchart, may be implemented by a dedicatedhardware-based system for executing corresponding functions oroperations, or may be implemented by a combination of dedicated hardwareand computer instructions.

As will be understood by those skilled in the art, embodiments of thepresent disclosure may be embodied as a method, a system, or a computerprogram product. Accordingly, embodiments of the present disclosure maytake the form of an entirely hardware embodiment, an entirely softwareembodiment or an embodiment combining software and hardware.Furthermore, embodiments of the present disclosure may take the form ofa computer program product embodied in one or more computer-readablestorage media (including but not limited to a magnetic disk memory, aCD-ROM, an optical memory, and so on) containing computer-readableprogram codes.

Embodiments of the present disclosure are described with reference toflow diagrams and/or block diagrams of methods, devices (systems), andcomputer program products according to embodiments of the presentdisclosure. It will be understood that each flow and/or block of theflow diagrams and/or block diagrams, and combinations of flows and/orblocks in the flow diagrams and/or block diagrams, can be implemented bycomputer program instructions. These computer program instructions maybe provided to a processor of a general-purpose computer, aspecial-purpose computer, an embedded processor, or other programmabledata processing devices to produce a machine, such that theinstructions, which are executed via the processor of the computer orother programmable data processing devices, create a means forimplementing the functions specified in one or more flows in the flowdiagrams and/or one or more blocks in the block diagrams.

These computer program instructions may also be stored in acomputer-readable memory that can direct a computer or otherprogrammable data processing devices to function in a particular manner,such that the instructions stored in the computer-readable memoryproduce a manufactured product including an instruction means thatimplements the functions specified in one or more flows in the flowdiagrams and/or one or more blocks in the block diagrams.

These computer program instructions may also be loaded onto a computeror other programmable data processing devices to cause a series ofoperational steps to be performed on the computer or other programmabledevices to produce processing implemented by the computer, such that theinstructions which are executed on the computer or other programmabledevices provide steps for implementing the functions specified in one ormore flows in the flow diagrams and/or one or more blocks in the blockdiagrams. In a typical configuration, a computer device includes one ormore Central Processing Units (CPUs), an input/output interface, anetwork interface, and a memory. The memory may include forms of avolatile memory, a random access memory (RAM), and/or non-volatilememory and the like, such as a read-only memory (ROM) or a flash RAM ina computer-readable storage medium. The memory is an example of acomputer-readable storage medium.

The computer-readable storage medium refers to any type of physicalmemory on which information or data readable by a processor may bestored. Thus, a computer-readable storage medium may store instructionsfor execution by one or more processors, including instructions forcausing the processor(s) to perform steps or stages consistent with theembodiments described herein. The computer-readable storage mediumincludes non-volatile and volatile media, and removable andnon-removable media, wherein information storage can be implemented withany method or technology. Information may be modules ofcomputer-readable instructions, data structures and programs, or otherdata. Examples of a computer-readable storage medium include but are notlimited to a phase-change random access memory (PRAM), a static randomaccess memory (SRAM), a dynamic random access memory (DRAM), other typesof random access memories (RAMs), a read-only memory (ROM), anelectrically erasable programmable read-only memory (EEPROM), a flashmemory or other memory technologies, a compact disc read-only memory(CD-ROM), a digital versatile disc (DVD) or other optical storage, acassette tape, tape or disk storage or other magnetic storage devices,or any other non-transmission media that may be used to storeinformation capable of being accessed by a computer device. Thecomputer-readable storage medium is non-transitory, and does not includetransitory media, such as modulated data signals and carrier waves.

The specification has described methods, apparatus, and systems forreplying to comments. The illustrated steps are set out to explain theexemplary embodiments shown, and it should be anticipated that ongoingtechnological development will change the manner in which particularfunctions are performed. Thus, these examples are presented herein forpurposes of illustration, and not limitation. For example, steps orprocesses disclosed herein are not limited to being performed in theorder described, but may be performed in any order, and some steps maybe omitted, consistent with the disclosed embodiments. Further, theboundaries of the functional building blocks have been arbitrarilydefined herein for the convenience of the description. Alternativeboundaries can be defined so long as the specified functions andrelationships thereof are appropriately performed. Alternatives(including equivalents, extensions, variations, deviations, etc., ofthose described herein) will be apparent to persons skilled in therelevant art(s) based on the teachings contained herein. Suchalternatives fall within the scope and spirit of the disclosedembodiments.

While examples and features of disclosed principles are describedherein, modifications, adaptations, and other implementations arepossible without departing from the spirit and scope of the disclosedembodiments. Also, the words “comprising,” “having,” “containing,” and“including,” and other similar forms are intended to be equivalent inmeaning and be open ended in that an item or items following any one ofthese words is not meant to be an exhaustive listing of such item oritems, or meant to be limited to only the listed item or items. It mustalso be noted that as used herein and in the appended claims, thesingular forms “a,” “an,” and “the” include plural references unless thecontext clearly dictates otherwise.

It will be appreciated that the present invention is not limited to theexact construction that has been described above and illustrated in theaccompanying drawings, and that various modifications and changes can bemade without departing from the scope thereof. It is intended that thescope of the invention should only be limited by the appended claims.

What is claimed is:
 1. A method for replying to comments, comprising:displaying, by a terminal device, a plurality of comments on a publishedpost; receiving, by the terminal device, a selection of a first commentfrom the plurality of comments by a user; in response to the receiving,providing an interface for the user to collectively reply to one or morecomments from the plurality of comments in addition to the firstcomment; obtaining, by the terminal device via the interface, a requestto reply to a second comment from the plurality of comments in additionto the first comment; determining, by the terminal device, a firsttarget group from the plurality of comments, the first target groupincluding reply targets having at least one keyword that is common orsynonymous with a keyword in the first comment; displaying, by theterminal device, the reply targets in the first target group; receiving,by the terminal device, a reply to the first comment and the secondcomment, the reply being input by the user; and sending, by the terminaldevice, the reply to each of the reply targets in the first targetgroup.
 2. The method of claim 1, further comprising: providing, by theterminal device, a command option to trigger the request to reply to thefirst comment and the second comment.
 3. The method of claim 1, furthercomprising filtering, by the terminal device, the reply targets toobtain a second target group, the second target group including filteredreply targets; and wherein sending, by the terminal device, the reply toeach of the reply targets includes sending, by the terminal device, thereply to each of the filtered reply targets.
 4. The method of claim 1,wherein determining, by the terminal device, the first target groupincludes displaying, by the terminal device, all or partial contents ofthe reply targets.
 5. The method of claim 1, wherein determining, by theterminal device, the first target group from the plurality of comments,includes: determining at least one reply target from the comments, theat least one reply target having at least one keyword that is common orsynonymous with a keyword in the first comment; determining arelationship between the at least one reply target's author and a userreceiving the comments; and determining the first target group based onthe relationship.
 6. The method of claim 5, wherein: determining thefirst target group based on the relationship includes determining aplurality of sub-target groups of the first target group based ondifferent relationships between authors of the reply targets and theuser; the method further includes providing a command option to filterthe sub-target groups to obtain the selected sub-target group; andsending the reply to each of the reply targets includes sending thereply to reply targets in the selected sub-target group.
 7. The methodof claim 1, further comprising generating, by the terminal device, areply for each of the reply targets.
 8. The method of claim 7, whereingenerating, by the terminal device, the reply for each of the replytargets includes: obtaining the reply; and generating the reply for eachof the reply targets.
 9. The method of claim 8, wherein generating thereply for each of the reply targets further includes: modifying theobtained reply to obtain multiple versions of the reply, and each of themultiple versions replying to one of the reply targets.
 10. The methodof claim 1, wherein generating the reply for each of the reply targetsincludes generating the reply for each of the reply targets withdifferent time stamps.
 11. The method of claim 1, further comprising:when new comments on the published post are obtained, determining, bythe terminal device, similar contents between old comments that havebeen replied to and the new comments; and if a new comment has a similarcontent as an old comment that has been replied to, using, by theterminal device, a reply to the old comment as a reply to the newcomment.
 12. A method for replying to comments, comprising: displaying,by a terminal device, a plurality of comments on a published post;receiving, by the terminal device, a selection of a first comment fromthe plurality of comments by a user; in response to the receiving,providing an interface for the user to collectively reply to one or morecomments from the plurality of comments in addition to the firstcomment; obtaining, by the terminal device via the interface, a requestto reply to a second comment in addition to the first comment; sending,by the terminal device, to a server the request to reply to the secondcomment in addition to the first comment; obtaining, by the terminaldevice and from the server, a first target group from the plurality ofcomments, the first target group including reply targets having at leastone keyword that is common or synonymous with a keyword in the firstcomment; determining, by the terminal device, the reply targetsaccording to the first target group returned by the server; displaying,by the terminal device, the reply targets in the first target group;receiving, by the terminal device, a reply to the reply targets, thereply being input by the user; and sending, by the terminal device, thereply to the reply targets in the first target group.
 13. The method ofclaim 12, further comprising: obtaining a request to filter the replytargets; and filtering the reply targets to obtain a second targetgroup, the second target group including filtered reply targets; andwherein sending the reply to the reply targets includes sending thereply to the filtered reply targets.
 14. A non-transitorycomputer-readable storage medium storing one or more programs, the oneor more programs comprising instructions that, when executed by aprocessor of a computer system, cause the computer system to perform amethod, comprising: rendering a display of a plurality of comments on apublished post; receiving a selection of a first comment from theplurality of comments by a user; in response to the receiving, providingan interface for the user to collectively reply to one or more commentsfrom the plurality of comments in addition to the first comment;obtaining a request to reply to a second comment from the plurality ofcomments in addition to the first comment; determining a first targetgroup from the plurality of comments, the first target group includingreply targets having at least one keyword that is common or synonymouswith a keyword in the first comment; rendering a display of the replytargets in the first target group; receiving a reply to the firstcomment and the second comment, the reply being input by the user; andsending the reply to each of the reply targets in the first targetgroup.
 15. The non-transitory computer-readable storage medium of claim14, wherein the method further includes filtering the reply targets toobtain a second target group, the second target group including filteredreply targets; and wherein sending the reply to each of the replytargets includes sending the reply to each of the filtered replytargets.
 16. The non-transitory computer-readable storage medium ofclaim 14, wherein determining the first target group from the pluralityof comments, includes: determining at least one reply target from thecomments, the at least one reply target having at least one keyword thatis common or synonymous with a keyword in the first comment; determininga relationship between the at least one reply target's author and a userreceiving the comments; and determining the first target group based onthe relationship.
 17. The non-transitory computer-readable storagemedium of claim 16, wherein: determining the first target group based onthe relationship includes determining a plurality of sub-target groupsof the first target group based on different relationships betweenauthors of the reply targets and the user; the method further includesproviding a command option to filter the sub-target groups to obtain theselected sub-target group; and sending the reply to each of the replytargets includes sending the reply to reply targets in the selectedsub-target group.
 18. The non-transitory computer-readable storagemedium of claim 14, wherein the method further includes: obtaining thereply; and modifying the obtained reply to obtain multiple versions ofthe reply to generate the reply for each of the reply targets, and eachof the multiple versions replying to one of the reply targets.
 19. Anon-transitory computer-readable storage medium storing one or moreprograms, the one or more programs comprising instructions that, whenexecuted by a processor of a computer system, cause the computer systemto perform a method, comprising: rendering a display of a plurality ofcomments on a published post; receiving a selection of a first commentfrom the plurality of comments by a user; in response to the receiving,providing an interface for the user to collectively reply to one or morecomments from the plurality of comments in addition to the firstcomment; obtaining a request to reply to a second comment from theplurality of comments in addition to the first comment; sending to aserver the request to reply to the second comment in addition to thefirst comment; obtaining, from the server, a first target group from theplurality of comments, the first target group including reply targetshaving at least one keyword that is common or synonymous with a keywordin the first comment; determining the reply targets according to thefirst target group returned by the server; rendering a display of thereply targets in the first target group; receiving a reply to the replytargets, the reply being input by the user; and sending the reply to thereply targets in the first target group.
 20. The non-transitorycomputer-readable storage medium of claim 19, wherein the method furtherincludes: obtaining a request to filter the reply targets; and filteringthe reply targets to obtain a second target group, the second targetgroup including filtered reply targets; and wherein sending the reply tothe reply targets includes sending the reply to the filtered replytargets.